package com.itfenghuang.day04;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

//简单日期格式化
public class A03_SimpleDateFormat {
    public static void main(String[] args) throws ParseException {
        /**
         *
         * 1.概述
         *      构造方法:
         *
         *      public SimpleDateFormat​()
         *      构造一个SimpleDateFormat使用默认模式和日期格式符号 进行默认的FORMAT语言环境。
         *
         *      public SimpleDateFormat​(String pattern)
         *      构造一个SimpleDateFormat使用给定的模式和默认的日期格式符号为默认的FORMAT区域设置。
         *
         *      成员方法:
         *      public final String format​(Date date)
         *      将日期格式化成日期/时间字符串
         *
         *      public abstract Date parse​(String source, ParsePosition pos)
         *      根据给定的解析位置解析日期/时间字符串。
         */


        //格式化日期  将Date对象转成一个字符串
        //在控制台打印  xxxx年xx月xx日  xx:xx:xx
        //使用SimpleDateFormat​(String pattern)创建对象
        //y 年 M  月  d 天  H 时  m分  S 秒
        //参数:   yyyy年MM月dd日  HH:mm:ss
//        SimpleDateFormat sdf = new SimpleDateFormat();
//        Date date = new Date();//英文格式打印
//        System.out.println(date);
//        String format = sdf.format(date);//英文日期格式化成中文
//        System.out.println(format);

        Date date = new Date();
        System.out.println(date);
        SimpleDateFormat sdf1= new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        String format1 = sdf1.format(date);
        System.out.println(format1);

        //将一个日期字符串转成Date对象
        //参数:  日期字符串 比如2004-11-11  11:11:11
//        String str="2021年12月10日 11:11:11";
//        Date parse = sdf1.parse(str);
//        System.out.println(parse);

        //计算活了多久
        // 生日  当前系统时间
//        Date date = new Date();
//        long time = date.getTime();//获取系统时间毫秒值
//        System.out.println(time);
//
//
//        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//        System.out.println(simpleDateFormat.format(date));//将date对象格式化为一个日期字符串
//        String str="1996-09-15 00:00:00";
//        Date parse = simpleDateFormat.parse(str);
//        System.out.println(parse);
//        long time1 = parse.getTime();
//        System.out.println(time1);
//        System.out.println((time-time1)/1000/60/60/24);

    }
}
